#ifndef MIJSON_H__
#define MIJSON_H__

/* Type of json */
typedef enum{MI_TRUE, MI_FALSE, MI_NULL} mi_type;

/* Parse status */
enum{
    MI_PARSE_OK,
    MI_PARSE_EXPECT_VALUE,
    MI_PARSE_INVALID_VALUE,
    MI_PARSE_ROOT_NOT_SINGULAR
};

typedef struct{
    mi_type type;
} mi_value;

int mi_parse(mi_value *v, const char* json);

mi_type mi_get_type(mi_value* v);

#endif /*MIJSON_H__*/